﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for TipoActivosFijosBLL
/// </summary>
public class TipoActivosFijosBLL
{
	public TipoActivosFijosBLL()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public static TipoActivosFijos rowToDto(dsTiposActivosFijos.TipoActivosFijosDSRow TipoActivosFijosRow)
    {

        TipoActivosFijos objTipoActivosFijos = new TipoActivosFijos();
        objTipoActivosFijos.ITipoActivosFijos_id = TipoActivosFijosRow.iTipoActivo_id;
        objTipoActivosFijos.STipoActivo = TipoActivosFijosRow.sTipoActivo;
        objTipoActivosFijos.IVidaUtil = TipoActivosFijosRow.iVidaUtil;
        objTipoActivosFijos.ICoeficiente_despr = TipoActivosFijosRow.iCoeficiente_despr;
        objTipoActivosFijos.DtFecha = TipoActivosFijosRow.dtFecha;
        objTipoActivosFijos.ICreadoPor = TipoActivosFijosRow.iCreadoPor;
        objTipoActivosFijos.SCodigoActivo = TipoActivosFijosRow.sCodigoActivo;


        return objTipoActivosFijos;
    }
    public static List<TipoActivosFijos> GetAll()
    {
        List<TipoActivosFijos> ListaDeTipoActivosFijos = new List<TipoActivosFijos>();
        try
        {



            dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter TipoActivosFijosAdapter
                = new dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter();
            dsTiposActivosFijos.TipoActivosFijosDSDataTable TipoActivosFijosDataTable = TipoActivosFijosAdapter.GetAll_TipoActivos();

            foreach (dsTiposActivosFijos.TipoActivosFijosDSRow row in TipoActivosFijosDataTable)
            {
                TipoActivosFijos objTipoActivosFijos = rowToDto(row);
                ListaDeTipoActivosFijos.Add(objTipoActivosFijos);
            }
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return ListaDeTipoActivosFijos;
    }
    public static TipoActivosFijos GetByPK(int pk)
    {

        try
        {

            dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter TipoActivosFijosAdapter
                = new dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter();
            dsTiposActivosFijos.TipoActivosFijosDSDataTable TipoActivosFijosDataTable
                = TipoActivosFijosAdapter.GetByPk_TipoActivosFijos(pk);

            TipoActivosFijos objTipoActivosFijos = rowToDto(TipoActivosFijosDataTable[0]);
            return objTipoActivosFijos;
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return null;
    }

    public static int InsertarTipoActivosFijos(string sTipoActivo, int iVidaUtil, int iCoeficiente_despr, DateTime dtFecha, string sCodigoActivo, int iCreadoPor)
    {

        try
        {

            dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter TipoActivosFijosAdapter
                = new dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter();


            int? nuevaPK = 0;

            TipoActivosFijosAdapter.Insertar_TipoActivosFijos(sTipoActivo, iVidaUtil, iCoeficiente_despr, dtFecha,iCreadoPor,sCodigoActivo, ref nuevaPK);

            return (int)nuevaPK;
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return 0;
    }

    public static bool ModificarTipoActivosFijos(int pk, string sTipoActivo, int iVidaUtil, int iCoeficiente_despr, DateTime dtFecha, string sCodigoActivo, int iCreadoPor)
    {

        try
        {

            dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter TipoActivosFijosAdapter
                = new dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter();

            TipoActivosFijosAdapter.Modificar_TipoActivosFijos(pk, sTipoActivo, iVidaUtil, iCoeficiente_despr, dtFecha, sCodigoActivo,iCreadoPor);


            return true;
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return false;
    }

    public static bool EliminarTipoActivosFijos(int pk)
    {

        try
        {

            dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter TipoActivosFijosAdapter
                = new dsTiposActivosFijosTableAdapters.TipoActivosFijosDSTableAdapter();

            TipoActivosFijosAdapter.Eliminar_TipoActivosFijos(pk);


            return true;
        }
        catch (Exception ex)
        {

            //Manejar Excepcion
        }
        return false;
    }
}